package cn.jtcoding.springframework.core.support;

import cn.jtcoding.springframework.enums.ScopeEnum;

public interface BeanDefinition {
    Class<?> getBeanClass();

    void setBeanClass(Class<?> beanClass);

    ScopeEnum getScope();

    void setScope(ScopeEnum scope);

    Boolean getLazyInit();

    void setLazyInit(Boolean lazyInit);

    int getAutowireMode();

    void setAutowireMode(int autowireMode);

    boolean isAutowireCandidate();

    void setAutowireCandidate(boolean autowireCandidate);

    String getInitMethodName();

    void setInitMethodName(String initMethodName);

    String getDestroyMethodName();

    void setDestroyMethodName(String destroyMethodName);

    String getDescription();

    void setDescription(String description);
}